package entidades;

import java.io.Serializable;
import java.util.Date;
import java.util.Set;

import javax.persistence.*;

import enumeraciones.PresentacionEnum;
import enumeraciones.TipoMedicamentoEnum;


/**
 * The persistent class for the t_catalogo_medicamento database table.
 * 
 */
@Entity
@Table(name="t_catalogo_medicamento")
public class TCatalogoMedicamento implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@SequenceGenerator(name="T_CATALOGO_MEDICAMENTO_IDCATALOGOMEDICAMENTO_GENERATOR", sequenceName="T_CATALOGO_MEDICAMENTO_ID_CATALOGO_MEDICAMENTO_SEQ",allocationSize=1)
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="T_CATALOGO_MEDICAMENTO_IDCATALOGOMEDICAMENTO_GENERATOR")
	@Column(name="id_catalogo_medicamento")
	private Integer idCatalogoMedicamento;

	@Column(name="des_pres")
	@Enumerated (value = EnumType.STRING)
	private PresentacionEnum desPres;

	@Column(name="nom_com")
	private String nomCom;

	@Column(name="nom_gen")
	private String nomGen;
	
	@Column(name="tipo_med")
	@Enumerated (value = EnumType.STRING)
	private TipoMedicamentoEnum tipoMed;

	@Column(name="user_creacion")
	private String userCreacion;

	@Column(name="user_modificacion")
	private String userModificacion;

	@Temporal( TemporalType.TIMESTAMP)
	@Column(name="fecha_creacion")
	private Date fechaCreacion;
	
	@Temporal( TemporalType.TIMESTAMP)
	@Column(name="fecha_modificacion")
	private Date fechaModificacion;
	
	//bi-directional many-to-one association to TPrescripcion
	@OneToMany(mappedBy="catalogo")
	private Set<TMedicamento> tMedicamentos;	
		
    public TCatalogoMedicamento() {
    }

	public Integer getIdCatalogoMedicamento() {
		return this.idCatalogoMedicamento;
	}

	public void setIdCatalogoMedicamento(Integer idCatalogoMedicamento) {
		this.idCatalogoMedicamento = idCatalogoMedicamento;
	}

	public PresentacionEnum getDesPres() {
		return desPres;
	}

	public void setDesPres(PresentacionEnum desPres) {
		this.desPres = desPres;
	}

	public String getNomCom() {
		return nomCom;
	}

	public void setNomCom(String nomCom) {
		this.nomCom = nomCom;
	}

	public String getNomGen() {
		return nomGen;
	}

	public void setNomGen(String nomGen) {
		this.nomGen = nomGen;
	}

	public TipoMedicamentoEnum getTipoMed() {
		return tipoMed;
	}

	public void setTipoMed(TipoMedicamentoEnum tipoMed) {
		this.tipoMed = tipoMed;
	}

	public Set<TMedicamento> gettMedicamentos() {
		return tMedicamentos;
	}

	public void settMedicamentos(Set<TMedicamento> tMedicamentos) {
		this.tMedicamentos = tMedicamentos;
	}

	public String getUserCreacion() {
		return userCreacion;
	}

	public void setUserCreacion(String userCreacion) {
		this.userCreacion = userCreacion;
	}

	public String getUserModificacion() {
		return userModificacion;
	}

	public void setUserModificacion(String userModificacion) {
		this.userModificacion = userModificacion;
	}

	public Date getFechaCreacion() {
		return fechaCreacion;
	}

	public void setFechaCreacion(Date fechaCreacion) {
		this.fechaCreacion = fechaCreacion;
	}

	public Date getFechaModificacion() {
		return fechaModificacion;
	}

	public void setFechaModificacion(Date fechaModificacion) {
		this.fechaModificacion = fechaModificacion;
	}
	
	

}